閉まっている。この質問にはデバッグの詳細が必要です。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、スタックオーバーフローのトピックになります。 6年前に閉鎖されました。 この質問を改善する 区切り文字// TouristCompany.hotelsに挿入する前にトリガー `範囲`を作成する 各行について ベギン NEW.star> 5の場合 SET NEW.star = 5; ELSEIF NEW.star <1 THEN SET NEW.star = 1; END IF; 終わり;// 区切り文字;
挿入操作が行われているのと同じスキーマ/データベース内にトリガーを作成する必要があります。トリガー定義から、トリガー操作がtouristCompanyデータベースの下にあることは明らかです。同じデータベースでトリガーを作成していることを確認してください。 以下のようにトリガー定義を変更します 区切り文字// CREATE TRIGGER `touristCompany`.`range` `touristCompany`.`hotels`に挿入する前に 各行について ベギン NEW.star> 5の場合 SET NEW.star = 5; ELSEIF NEW.star <1 THEN SET NEW.star = 1; END IF; 終わり;// 区切り文字; (または)トリガーを作成する前にデータベースを選択します USE `touristCompany`; 区切り文字// CREATE TRIGGER `range`..。 <残りのコードはこちら> | あなたが探している答えではありませんか? mysqlトリガーとタグ付けされた他の質問を参照するか、独自の質問をしてください。